razeni sloupcu v DBGrid kliknutim na zahlavi

Otázka od: Richard Valny

13. 9. 2002 15:25

Ahoj
v OnTitleClick udalosti DBGridu mam nasledujici kod:
---------
procedure TPobocky.DBGrid1TitleClick(Column: TColumn);
var i:integer;
    pole:String;
begin
try
// tříd §ní podle sloupce
  pole :=Column.FieldName;
  vzestupne := true;
  with DataModule2.PobockyT do
   begin
      DisableControls;
      Active := false;
      SortedByText.Clear;
      SortedByText.Add('['+pole+'] ASC');
      Active := true;
      EnableControls;
   end;
  for i := 0 to DBGrid1.Columns.Count-1 do begin
    if (UpperCase(DBGrid1.Columns[i].FieldName) <> UpperCase(pole))
then
      DBGrid1.Columns[i].Title.Font.Style := []
    else
      DBGrid1.Columns[i].Title.Font.Style := [fsBold];
  end;
except
 on E:Exception do ShowMessage('Chyba: '+E.Message);
end;
end;
----------
funguje tak, ze polozka dle ktere se tridi je v zahlavi oznacena tucnym
pismem.
Rad bych
1) na druhe kliknuti na tomtez sloupci otocil trideni (z ASC na DESC) -
zde jsem narazil na to, ze neumim otestovat, zda dany sloupec je jiz
tucny ci nikoliv

2) rad bych pridal sipecku ve styli Exploreru - pri kliknuti se do
zahlavi prida sipecka dle smeru trideni - zde nevim, jak ji tam dostat

3) tabulka je z komponent KADAo a nejak mi u ni nefunguje bookmark.
Nesetkal jste se nekdo s nim?

Dik za pomoc

Richard